package com.ht.api.db.hlink.function.impl;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.sql.DataSource;

import com.ht.api.db.Entity;
import com.ht.api.db.hlink.function.HlinkFunction;
import com.ht.api.db.util.HtUtil;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * 获取日期中的day，格式：yyyy-MM-dd
 * @author asq
 * @createTime 2025年3月5日 21:46:52
 */
@Slf4j
public class GetDayFunction implements HlinkFunction<String>{
	@Override
	public String format(DataSource ds, Object value, Entity entity) {
		// 将时间解析为yyyy-MM-dd HH:mm:ss
		String dataStr = HtUtil.formatTimeString(value.toString());
		if (StrUtil.isBlank(dataStr)) {
			return dataStr;
		}
		
		// 获取日期中的day
		SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
		Date date = DateUtil.parseDate(dataStr);
        return inputFormat.format(date);
	}
}
